$(function () {
    // 备份jquery的ajax方法
    var _ajax=$.ajax;
// 重写ajax方法，先推断登录在运行success函数
    $.ajax=function(opt){
        var _success = opt && opt.success || function(a, b){};
        var _opt = $.extend(opt, {
            success:function(data, textStatus){
                // 假设后台将请求重定向到了登录页，则data里面存放的就是登录页的源代码，这里须要找到data是登录页的证据(标记)
                if (typeof data == "string") {
                    data = JSON.parse(data);
                }

                if(data.code == 300) {
                    top.location.href= data.data;
                    //window.open(data.data,"_top");
                    return;
                }
                _success(data, textStatus);
            }
        });
        _ajax(_opt);
    };


    selectInput();
})


function selectInput() {
    $("select[isDataDictionary='true']").each(function (index, e) {
        var _this = $(e);
        var id = _this.attr("id");
        var moduleCode = _this.attr("moduleCode")
        $.ajax({
            url: "../dataDictionary/getDictionaryValue",
            type: "post",
            data: {"moduleCode": moduleCode},
            success: function (data) {
                var obj = $("label[for='"+id+"']");
                if(isNotNull(obj) && obj.length == 1) {
                    obj.html(data.moduleName)
                }

                var htmlStr = "<option value=''>请选择</option>";
                for (var i = 0;i<data.list.length;i++) {
                    htmlStr += "<option value='"+data.list[i].dictionaryCode+"'>"+data.list[i].dictionaryValue+"</option>";
                }
                $("#"+id).html(htmlStr);
            }
        })
    })
}
//根据moduleCode，dictionaryCode获取已经选取的值
function getDictionartValue(moduleCode, dictionaryCode) {
    var dictionaryValue = "";
    $.ajax({
        url: "../dataDictionary/getDictionaryValue",
        type: "post",
        data: {"moduleCode": moduleCode},
        async: false,
        success: function (data) {
            for (var i = 0;i<data.list.length;i++) {
                if (data.list[i].dictionaryCode == dictionaryCode) {
                    dictionaryValue = data.list[i].dictionaryValue;
                }
            }
        },
        error: function (data) {
            return dictionaryValue;
        }
    })
    return dictionaryValue;
}
//当前页刷新dataTable
function dataTableReload(id) {
    var settings = $("#"+id).dataTable().fnSettings(); //获得datatable的settings
    var paging_length = settings._iDisplayLength; //当前每页显示多少记录
    var page_start = settings._iDisplayStart; //当前页开始是第几条记录
    var page = divide(page_start, paging_length);  //计算得到当前第几页
    //$("#modal-load").modal({backdrop: 'static', keyboard: false})
    $("#" + id).DataTable().ajax.reload(function() {
    	$("#" + id).dataTable().fnPageChange(page)
	}) //刷新datatable
/*    setTimeout(function (args) {
        $("#modal-load").modal("hide")
        $("#" + id).dataTable().fnPageChange(page)
    }, 3000 )*/
}

function divide(exp1, exp2) {  //整除
    var n1 = Math.round(exp1); //四舍五入
    var n2 = Math.round(exp2); //四舍五入

    var result = n1 / n2; //除
    if (result >= 0) {
        result = Math.floor(result); //返回小于等于原result的最大整数。
    }
    else {
        result = Math.ceil(result); //返回大于等于原result的最小整数。
    }
    return result;
}

function exportTable() {
    $('.dt-buttons .primary').click()
}
